import { createI18n } from 'vue-i18n';
import { LANGUAGE_STORAGE_KEY } from '@/libs/enums';
import { store } from '@/store';

/**
 * 内容文件
 */
const messages = {};
/**
 * 上下文
 */
const context = require.context('./', false, /\.js$/);
context.keys().forEach(key => {
    const name = key.replace('.js', '').replace(/[\.\/]/g, '');
    if (name === 'index') return;
    messages[name] = context(key).default || context(key);
});

/**
 * i18n对象
 */
const i18n = createI18n({
    globalInjection: true, //全局生效$t
    locale: store.language || 'cn', // 设置地区
    messages, // 设置地区信息
    fallbackLocale: 'cn',
    legacy: false,
});

export default i18n;